#define _CRT_SECURE_NO_WARNINGS 1
#include"Sort.h"

void TestOP()
{
	srand(time(0));
	const int N = 1000000;
	int* a1 = (int*)malloc(sizeof(int) * N);
	int* a2 = (int*)malloc(sizeof(int) * N);
	int* a3 = (int*)malloc(sizeof(int) * N);
	int* a4 = (int*)malloc(sizeof(int) * N);
	int* a5 = (int*)malloc(sizeof(int) * N);

	for (int i = 0; i < N; i++)
	{
		a1[i] = rand();
		a2[i] = a1[i];
		a3[i] = a1[i];
		a4[i] = a1[i];
		a5[i] = a1[i];
	}

	int begin1 = clock();
	QuickSort(a1, 0, N - 1);
	int end1 = clock();

	printf("QoickSort:%d", end1 - begin1);
}
int main()
{
	int arr[] = { 6,1,2,7,9,3,4,5,10,8 };
	//TestOP();
	int sz = sizeof(arr) / sizeof(int);
	//QuickSortNonR(arr, 0, sz - 1);
	BubbleSort(arr, sz);

	PrintSort(arr, sz);
	return 0;
}
//void swap(int* p1, int* p2)
//{
//	int tmp = *p1;
//	*p1 = *p2;
//	*p2 = tmp;
//}
//void InsertSort(int* arr, int n)
//{
//	for (int i = 0; i < n-1; i++)
//	{
//		int end = i;
//		int tmp = arr[end + 1];
//		while (end >= 0)
//		{
//			if (arr[end]>tmp)
//			{
//				arr[end + 1] = arr[end];
//				end--;
//			}
//			else
//			{
//				break;
//			}
//
//		}
//		arr[end + 1] = tmp;
//	}
//}
//
//int main()
//{
//	int arr[] = { 4,1,2,3,7,5,9,6,8,0 };
//	int sz = sizeof(arr) / sizeof(int);
//
//	InsertSort(arr, sz);
//	for (int j = 0; j < sz; j++)
//	{
//		printf("%d ", arr[j]);
//
//	}
//	printf("\n");
//	return 0;
//}
